﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using Bifrost;

//namespace TextEditor.TextDocument.Control
//{
//    public class AutoShowMsg : AutoMsgBase
//    {
//        private ZYTextMedia media = null;
//        string text = string.Empty;
//        public AutoShowMsg(ZYTextMedia _media)
//        {
//            text = "\n医生：" + _media.DoctorName + "\n备注：" + _media.Sign;
//            media = _media;
//            this.element = _media;
//            this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
//            this.Width = 200;
//            this.Height = 75;
//            this.BackColor = System.Drawing.Color.LightSalmon;
//            this.AutoSize = false;
//            this.Text = text;

//            buttonForLabel deLabel = new buttonForLabel();
//            deLabel.Text = "删除";
//            deLabel.Click += new EventHandler(deLabel_Click);
//            this.Controls.Add(deLabel);
//            deLabel.Location = new Point(170, 0);

//            buttonForLabel doLabel = new buttonForLabel();
//            doLabel.Text = "下载";
//            doLabel.Click += new EventHandler(doLabel_Click);
//            this.Controls.Add(doLabel);
//            doLabel.Location = new Point(140, 0);

//            buttonForLabel seLabel = new buttonForLabel();
//            seLabel.Text = "查看";
//            seLabel.Click += new EventHandler(seLabel_Click);
//            this.Controls.Add(seLabel);
//            seLabel.Location = new Point(110, 0);
//        }

//        void doLabel_Click(object sender, EventArgs e)
//        {
//            if (media != null)
//            {
//                if (string.IsNullOrEmpty(media.MediaPath))
//                {
//                    App.DownLoadMedia(media.Value);
//                }
//                else
//                {
//                    App.DownLoadMedia(media.MediaPath);
//                }
//            }
//        }

//        void seLabel_Click(object sender, EventArgs e)
//        {
//            if (media != null)
//            {
//                //FrmSearchMedia frm = new FrmSearchMedia(media.Value);
//                if (string.IsNullOrEmpty(media.MediaPath))
//                {
//                    App.OpenMedia(media.Value);
//                }
//                else
//                {
//                    App.OpenMedia(media.MediaPath);
//                }
//            }
//        }

//        void deLabel_Click(object sender, EventArgs e)
//        {
//            if (media != null && media.Width != 0)
//            {
//                if (App.UserAccount == null || App.UserAccount.UserInfo == null)
//                {
//                    App.Msg("请登录系统进行此操作！");
//                    return;
//                }

//                if (App.UserAccount.UserInfo.User_id == media.DoctorId
//                    || App.GetTheHighLevelUserId(App.UserAccount.UserInfo.User_id, media.DoctorId) == App.UserAccount.UserInfo.User_id)
//                {
//                    if (MessageBox.Show("您确定要删除吗？", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
//                    {

//                        string sql = App.DeleteMediaFlag(media.Value);
//                        if (!string.IsNullOrEmpty(sql))
//                        {
//                            App.Msg("删除成功！");
//                            media.Parent.OwnerDocument.AddFilterSql(sql);
//                            media.Parent.RemoveChild(media);
//                            media.OwnerDocument.ContentChanged();
//                        }
//                        else
//                        {
//                            App.Msg("删除失败！");
//                        }
//                    }
//                    return;
//                }
//                App.Msg("权限不够！");
//            }
//            else
//            {
//                App.Msg("浏览状态不能删除！");
//            }
//        }

//        protected override void OnMouseHover(EventArgs e)
//        {
//            //isSelected = true;
//            //if (this.media != null)
//            //{
//            //    media.OwnerDocument.OwnerControl.Refresh();
//            //}

//            base.OnMouseHover(e);
//        }

//        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
//        {
//            if (media == null || media.Deleteted || media.Parent.IndexOf(media) == -1)
//            {
//                if (media.OwnerDocument.OwnerControl.Controls.Contains(this))
//                    media.OwnerDocument.OwnerControl.Controls.Remove(this);
//                //this.Dispose();
//            }
//            base.OnPaint(e);
//        }
//    }

    public class buttonForLabel : Label
    {
        public buttonForLabel()
        {
            this.ForeColor = Color.Blue;
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            using (Pen p = new Pen(this.ForeColor))
            {
                e.Graphics.DrawLine(p, 0, this.Height - 10, 25, Height - 10);
            }
            base.OnPaint(e);
        }

        protected override void OnMouseMove(MouseEventArgs e)
        {
            if (this.ForeColor == Color.Blue)
            {
                this.ForeColor = Color.Red;
                this.Refresh();
            }

            base.OnMouseMove(e);
        }

        protected override void OnMouseLeave(EventArgs e)
        {
            if (this.ForeColor == Color.Red)
            {
                this.ForeColor = Color.Blue;
                this.Refresh();
            }
            base.OnMouseLeave(e);
        }
    }
//}
